var swss = {};

(function(swss) {
	swss.print = function(options) {
		new report($.extend({}, {
					host : "127.0.0.1",// 主机
					prj : "swss",// 项目
					type : "",// 报表名称
					setting : {},// 报表类型
					params : {},// 报表参数
					callback : function() {
					}
				}, options));
	};

	function post(url, callback) {
		// $.ajax({
		// type : "post",
		// url : url,
		// dataType : "json",
		// success : function(res) {
		// if (res.code == 1) {
		// callback(res);
		// }
		// },
		// error : function() {
		// alert("未知错误");
		// }
		// });

		callback({});
	}

	var rpt = {
		'zjd' : {
			name : '资产登记打印验收单',
			params : {
				'dwmc' : '',
				'danjuhao' : ''
			},
			fileName : function(callback) {

				function handle(res) {
					callback([(res.count <= 5 ? "zjd" : "zjd_fmfd")]);
				}

				post(
						"/swss/asset/search_findOneDanJuNoAstByExamply.action?type=1&danjuNo="
								+ this.params.danjuhao, handle);
			}
		},
		'czsqd' : {
			name : '设备处置申请单',
			setting : {
				applyMethod : '',// 处置方式
				tableType : ''// 审批单类型
			},// 报表类型
			params : {
				tbdw : '',// 填报单位
				bddanjuhao : '',// 变动单据号
				dwmc : '',// 单位名称
				drdw : '',// 调入单位
				fenshu : 1,// 份数
				shul : 1
				// 处置设备的数量
			},

			fileName : function(callback) {
				var t = this, names = [];
				function handle(res) {
					switch (t.setting.applyMethod) {
						case '1' : // 增减值处理
							names.push("sbzjzzjd");
							break;
						case '9' : // 单位内容转移
							if (res.count <= 11) {
								names.push('nbzczyd');

							} else {
								names.push('nbzczyd_fm');
								names.push('gyzcczspfj');
							}
							break;
						case '7' : // 无偿划拨 注：有偿转让[6]申请单与此一致，必要时可加处理
							if (t.setting.tableType == '0') {
								if (res.count <= 14) {
									names.push('dbd');
								} else {
									names.push('dbd_fm');
									names.push('gyzcczspfj');
								}
							} else {
								names.push('gyzcczsbspd');
								names.push('gyzcczspfj');

							}
							break;
						case '6' : // 无偿划拨 注：有偿转让[6]申请单与此一致，必要时可加处理
							if (t.setting.tableType == '0') {
								if (res.count <= 14) {
									names.push('dbd');
								} else {
									names.push('dbd_fm');
									names.push('gyzcczspfj');
								}
							} else {
								names.push('gyzcczsbspd');
								names.push('gyzcczspfj');
							}
							break;
						default :
							if (t.setting.tableType == '0') {
								names.push('gyzcsbspd');
								names.push('gyzcczspfj');

							} else {
								names.push('gyzcczsbspd');
								names.push('gyzcczspfj');
							}
							break;
					}

					callback(names);
				}

				post(
						"/swss/asset/search_findOneDanJuNoAstByExamply.action?type=2&bddanjuhao="
								+ this.bddanjuhao, handle)
			}
		}
	};

	function report(options) {
		this.options = options;
		this.init();
	}

	report.prototype = {
		getBaseURL : function(rptName) {
			var o = this.options;
			return "http://" + o.host + "/" + o.prj
					+ "/ebsys/fceform/ereport/ebrun.htm?file=/" + o.prj
					+ "/ebsys/ebfile/baobiao/sbgl/" + rptName
					+ ".htm&urlpara=yes";
		},
		getReportURL : function() {
			var t = this, o = this.options, p = [], urls = [];

			$.extend(rpt[o.type].params, o.params);

			$.extend(rpt[o.type].setting, o.setting)

			rpt[o.type].fileName(function(rptNames) {
						$.each(rpt[o.type].params, function(k, v) {
									p.push(k + "=" + escape(v));
								});

						$(rptNames).each(function() {
							urls.push(t.getBaseURL(rptNames) + "&"
									+ p.join("&"));
						});

						alert(urls);
						
						$(urls).each(function() {
						//	t.openWin(this);
								});

						o.callback(urls);
					});

		},
		openWin : function(url) {
			window
					.open(
							url,
							'',
							'height=668,width=950,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');
		},
		init : function() {
			this.getReportURL();
		}
	};

})(swss);
